package main

import "fmt"

/**
如果匿名函数不直接产地参数的话，会使用闭包，也就是v代表的是引用值，所以输出的时候都会是c
 */
func main() {
	s := []string{"a", "b", "c"}
	for _, v := range s{
		go func() {
			fmt.Println(v)
		}()
	}
	select {

	}
}